package io;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 文件输入流
 */
public class FISDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("./fos.dat");
        /*
        fos.dat:
        00000001  00000010
         */
        /*
        第一次读取：
        00000001 00000010
                 ^^^^^^^^
        d的2进制样子
        00000000 00000000 00000000 00000001
        /--------补充的24个0------/ 读取的字节
         */
        int d = fis.read();
        System.out.println(d); //1

        /*
        fos.dat:
        00000001  00000010
         */
        /*
        第二次读取：
        00000001 00000010
        ^^^^^^^^
        d的2进制样子
        00000000 00000000 00000000 00000010
        /--------补充的24个0------/ 读取的字节
         */
        d = fis.read();
        System.out.println(d); //2

        /*
        fos.dat:
        00000001  00000010
         */
        /*
        第一次读取：
        00000001 00000010
                          ^^^^^^^^
        d的2进制样子
        11111111 11111111 11111111 11111111
        -1的2进制正常读取1个字节永远不能得到，用它表示文件读取到末尾了
         */
        d = fis.read();
        System.out.println(d); //-1

        fis.close();
    }
}
